package com.qgs.waf.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.qgs.waf.model.Device;

import tk.mybatis.mapper.common.Mapper;

public interface DeviceMapper extends Mapper<Device> {
	/**
	 * @show 受攻击趋势
	 * @param begin
	 * @param end
	 * @param province
	 * @param industry
	 * @return
	 */
	List<Map<String, Object>> attackTrend(@Param("begin") String begin, @Param("end") String end, @Param("province") String province, @Param("industry") String industry);

	/**
	 * @show 源排名
	 * @param begin
	 * @param end
	 * @param province
	 * @param industry
	 * @return
	 */
	List<Map<String, Object>> attackSourceRanking(@Param("begin") String begin, @Param("end") String end, @Param("province") String province, @Param("industry") String industry);

	/**
	 * 受攻击预览
	 * 
	 * @param begin
	 * @param end
	 * @param province
	 * @param industry
	 * @return
	 */
	List<Map<String, Object>> attackPreview(@Param("begin") String begin, @Param("end") String end, @Param("province") String province, @Param("industry") String industry);

	/**
	 * 攻击原始数据
	 * 
	 * @param table
	 *            表名称
	 * @param begin
	 *            String 开始时间
	 * @param end
	 *            String 结束时间
	 * @param province
	 *            String 省份
	 * @param industry
	 *            String 行业
	 * @param wafid
	 *            String wafid
	 * @return
	 */
	List<Map<String, Object>> attackOriginalData(@Param("table") String table, @Param("begin") String begin, @Param("end") String end, @Param("province") String province, @Param("industry") String industry, @Param("wafid") String wafid);
}